package com.longg.service;

import com.longg.model.Article;

import java.util.List;
import java.util.Map;

public interface IArticleService {
    /**
     * 分页查询所有文章
     * @param currentPage
     * @return
     */
    List<Map<String, Object>> findArticleByPage(int currentPage,String name);

    /**
     * 查询总共有多少文章
     * @return
     */
    long getCount(String name);

    /**
     * 按照id查找收藏文章
     * @param currentPage
     * @param name
     * @return
     */
    List<Map<String, Object>> favouriteArticle(int id,int currentPage, String name);

    /**
     * 按照id查找数量
     * @param id
     * @param name
     * @return
     */
    long getFCount(int id,String name);

    /**
     * 按照id添加文章
     *
     * @param uName
     * @param id
     * @param title
     * @param content
     * @return
     */
    boolean addArticleticle(String uName, int id, String title, String content);

    /**
     * 根据id查询文章
     * @param aid
     * @return
     */
    Map<String,Object> getArticleByid(int aid);

    /**
     * 根据文章id和用户id删除收藏
     *
     * @return
     */
    boolean offFavorite(int aid,int userId);

    /**
     * 根据文章id和用户id让用户收藏文章
     * @param uid
     * @param aid
     * @return
     */
    boolean onFavorite(int uid, int aid);

    /**
     * 查看是否已经收藏了文章
     * @param uid
     * @param aid
     * @return
     */
    boolean ifFavorite(int uid, int aid);
}
